Skip to content

Release 0.4.11-a - #413

Merged
ZhuchkaTriplesix merged 25 commits into
mainfrom
dev
Jul 27, 2026
Merged

Release 0.4.11-a#413
ZhuchkaTriplesix merged 25 commits into
mainfrom
dev

Conversation

@ZhuchkaTriplesix

@ZhuchkaTriplesix ZhuchkaTriplesix commented Jul 27, 2026

Copy link
Copy Markdown
Member

Summary

Patch release after 0.4.11 — ships on dev since tag 0.4.11:

pubspec.yaml: 0.4.11-a · CHANGELOG: ## [0.4.11-a]

After merge

git checkout main && git pull
git tag -a 0.4.11-a -m "Querya Desktop 0.4.11-a"
git push origin 0.4.11-a

Release workflow publishes portable zips + AppImage / deb / rpm / flatpak / Windows setup + SHA256SUMS.txt.

Test plan

  • CI green on merge commit
  • Release job completes; verify new Linux installables on GitHub Release
  • Smoke: marketplace install with checksum; sideload dialog; sandbox consent on Linux without bwrap

ZhuchkaTriplesix and others added 25 commits July 27, 2026 06:21
Closes #399 — release builds no longer allow localhost/private IPs
via ThemeRemoteInstallService constructor default.
Closes #401 — shared archive_path_guard replaces startsWith checks in
marketplace, sideload, and updater extract paths.
Closes #396 — marketplace install fails closed when manifest checksum
is missing or empty, matching the updater security model.
fix(theme): default remote install localhost policy to kDebugMode
fix(security): use p.isWithin for archive extraction bounds
fix(marketplace): require SHA256 checksum before HttpMarketplace install
Closes #397 — validate API base and download URLs against trusted hosts
and block cleartext/private targets in release builds.
…-urls

fix(marketplace): restrict extension download URLs (HTTPS allowlist)
Closes #398 — shared zip bomb bounds for marketplace, sideload, and
updater paths; document default limits in docs/security.md.
Closes #400 — remote theme URLs fail closed without checksum; document
policy in docs/security.md.
fix(security): add SafeZipExtractor limits for archive installs
fix(theme): require SHA256 checksum for remote theme install
Closes #395 — fail-closed when OS sandbox wrapper unavailable; user must
confirm via dialog on Linux (no bwrap) and Windows until AppContainer.
Windows platformOverride in unit tests simulates soft isolation; consent
flag is required after #395 fail-closed behavior.
fix(sandbox): require consent before unsandboxed driver launch
Closes #402 — extension sideload dialog warns about unverified installs
and accepts optional checksum before LocalExtensionInstaller runs.
fix(marketplace): sideload security notice and optional SHA256
Extend Release CI with .rpm and .flatpak artifacts reusing the Flutter
linux bundle; add build scripts, Flatpak manifest, RPM spec, and AUR
PKGBUILD with updater/docs policy for managed installs.

Closes #386
Security review (#395#402) and Linux rpm/Flatpak/AUR (#386); bump
pubspec to 0.4.11-a and add CHANGELOG section for Release CI.
@ZhuchkaTriplesix ZhuchkaTriplesix self-assigned this Jul 27, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 3631678 into main Jul 27, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant